/*
@author: Administrator
@date: 2021/7/27 10:34
@Version: 1.0
@last modifined by : 2021/7/27 10:34
@last Modifined time : 2021/7/27 10:34
*/

import React from 'react';
import { BrowserRouter } from 'react-router-dom';
import { ConfigProvider } from 'antd';
import zhCN from 'antd/es/locale/zh_CN';
import { Provider } from 'react-redux';
import store from '@/store';
import LayoutRoute from '@/router/layoutRoute';
import { globalPrefixCls } from '@B/themesConfig';
import '@G/default';
import './global.less';

// import Dashboard from '@V/dashboard';
// import OperateText from '@V/OperateText';
// import Unexpected from '@V/unexpected'

const App = () => {
  return (
    <>
      <BrowserRouter>
        <Provider store={store}>
          <ConfigProvider
            locale={zhCN}
            // 修改前缀名
            prefixCls={globalPrefixCls}
            // 当如下全局设置 getPopupContainer 为触发节点的 parentNode 时，由于 Modal 的用法不存在 triggerNode，
            // 这样会导致 triggerNode is undefined 的报错, 需要增加一个判断条件。
            getPopupContainer={(node) => {
              if (node) return node.parentNode;
              return document.body;
            }}
          >
            <LayoutRoute />
            {/* <Switch>
               想要重定向匹配准确  Switch必须加  Switch只显示匹配到的第一个路由
              <Route exact path="/dash" component={Dashboard} />
              <Route exact path="/404" component={Unexpected} />
               二层路由
              <Route path="/fina">
                <Switch>
                  <Route path="/fina/test" component={OperateText} />
                  <Route path="/fina/404" component={Unexpected} />
                   二层路由重定向 重定向到Error页面 写/main/404和404都行
                  <Redirect to="/fina/404" />
                </Switch>
              </Route>
              <Redirect from="*" to="/404" />
            </Switch>*/}
          </ConfigProvider>
        </Provider>
      </BrowserRouter>
    </>
  );
};

export default App;
